package com.cqeec.gams.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.cqeec.gams.entity.RolePermissions;

/**
 * 角色权限Mapper（数据访问接口）。
 * 
 * @author 唐杰
 *
 */
public interface RolePermissionsMapper {
	/**
	 * 统计所有记录数。
	 * 
	 * @return 所有记录数。
	 */
	public long count();

	/**
	 * 查询所有角色权限信息。
	 * 
	 * @return 所有角色权限信息。
	 */
	public List<RolePermissions> findAll();

	/**
	 * 根据角色权限标识查询角色权限信息。
	 * 
	 * @param id 角色权限标识。
	 * @return 角色权限信息。
	 */
	public RolePermissions findById(String id);

	/**
	 * 不带条件的分页查询。
	 * 
	 * @param pageNumber 页码。
	 * @param pageSize   每页记录数。
	 * @return 分页的角色权限信息。
	 */
	public List<RolePermissions> findPage(@Param("pageNumber") int pageNumber, @Param("pageSize") int pageSize);

	/**
	 * 插入角色权限信息。
	 * 
	 * @param entity 角色权限信息。
	 */
	public void insert(RolePermissions entity);

	/**
	 * 根据角色权限标识修改角色权限信息。
	 * 
	 * @param entity 角色权限信息。
	 */
	public void update(RolePermissions entity);

	/**
	 * 根据角色权限标识删除角色权限信息。
	 * 
	 * @param id 角色权限标识。
	 */
	public void delete(String id);

	public void deleteRolePermissions(String roleId);
}
